package com.ruibang.glass.material.service.ycl;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruibang.glass.material.domain.req.ycl.ManageOutBoundReq;
import com.ruibang.glass.material.domain.req.ycl.ManageOutInReq;
import com.ruibang.glass.material.dto.OutAndInManagementDTO;
import com.ruibang.glass.material.entity.ycl.MaterialManagementInventory;
import com.ruibang.glass.material.entity.ycl.MaterialOutboundManagement;

/**
 * <p>
 * 出库管理表 服务类
 * </p>
 *
 * @author mameng
 * @since 2024-04-01
 */

public interface GMaterialOutboundManagementService extends IService<MaterialOutboundManagement> {
    /**
     * 列表查询
     * @param materialInventoryReq
     */
    IPage<MaterialOutboundManagement> getPage(ManageOutBoundReq materialInventoryReq);

    IPage<OutAndInManagementDTO> getPage(ManageOutInReq manageOutInReq);

    void addMaterialOutboundManagement (MaterialOutboundManagement materialOutboundManagement);

    void updateStatus (String id);
    /**
     * 详情
     * @param id
     */
    MaterialOutboundManagement getOneList(String id);

}
